package com.hqyj.lx.controller;

import com.hqyj.lx.pojo.Exampaper;
import com.hqyj.lx.service.ExampaperService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;
import java.util.List;
/*
* 试卷管理
* */
@Controller
public class ExampaperController {
    /*自动装配exampaperService*/
    @Autowired
    private ExampaperService exampaperService;
    /*全查试卷*/
//    使用 @RequestMapping 来映射请求，制定URL请求，请求 URL 是相对于 Web 根目录
    @RequestMapping("/exampaperQueryAll")
    public String queryAll(ModelMap modelMap, HttpSession session){
//      使用服务层对象查询试卷
        List<Exampaper> exampapers = exampaperService.queryAll();
        //使用modelMap对象在request域共享数据

        System.out.println("获取用户名"+session.getAttribute("sysName"));

        modelMap.put("exampapers",exampapers);
        //返回exampaperQueryAll.jsp
        return "exampaperQueryAll";
    }
    //测试习题
    @RequestMapping("/seletTestd")
    public String seletTest(ModelMap modelMap, HttpSession session){
//      使用服务层对象查询试卷

        List<Exampaper> exampapers = exampaperService.queryAll();
        //使用modelMap对象在request域共享数据
        modelMap.put("exampapers",exampapers);
        //返回exampaperQueryAll.jsp
        return "seletTest";
    }
//增加一份试卷
    @RequestMapping("/insertExampaper")
    public String insertExampaper(Exampaper exampaper){
//        使用业务层对象添加试卷
        int i = exampaperService.insertOne(exampaper);

        if(i==1){
//      成功
            return "redirect:exampaperQueryAll";
        }
//        失败则返回到exampaperError.jsp
        return "exampaperError";
    }
//  通过Id删除数据
    @RequestMapping("/deleteExampaper")
    public String deleteExampaper(int eId){
        int i = exampaperService.deleteExampaper(eId);
        if(i==1){
//  重定向到exampaperQueryAll，调用全查功能queryAll()方法
            return "redirect:exampaperQueryAll";
        }
        return "exampaperError";
    }
//更新试卷
    @RequestMapping("/updateExampaper")
    public String updateExampaper(Exampaper exampaper){

        int i = exampaperService.updateExampaper(exampaper);
        if(i==1){
//  重定向到exampaperQueryAll，调用全查功能queryAll()方法
            return "redirect:exampaperQueryAll";
        }
        return "exampaperError";
    }
    //通过id查询数据
//    通过前端获取到id信息，用户更新操作中的回显
    @RequestMapping("/exampaperQueryById")
    public String exampaperQueryById(int eId,ModelMap modelMap){
        Exampaper exampaper = exampaperService.queryById(eId);

        //使用modelMap对象在request域共享数据
        modelMap.put("exampaper",exampaper);
//        返回的是exampaperUpdate.jsp界面
        return "exampaperUpdate";
    }




}
